home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 January / EnigmA AMIGA RUN 33 (1999)(G.R. Edizioni)(IT)[!][issue 1999-01].iso / earcd / faq / computer-lang / modula2-faq / part1.z / part1
Internet Message Format  |  1999-01-01  |  35KB

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: rsutc@twu.ca (Rick Sutcliffe, Modula-2 FAQ maintainer)
  3. Newsgroups: comp.lang.modula2,comp.answers,news.answers
  4. Subject: Modula-2 FAQ/part1
  5. Supersedes: <computer-lang/Modula2-faq/part1_909922630@rtfm.mit.edu>
  6. Followup-To: comp.lang.modula2
  7. Date: 1 Dec 1998 13:48:40 GMT
  8. Organization: none
  9. Lines: 873
  10. Approved: news-answers-request@MIT.EDU
  11. Distribution: world
  12. Expires: 14 Jan 1999 13:47:57 GMT
  13. Message-ID: <computer-lang/Modula2-faq/part1_912520077@rtfm.mit.edu>
  14. NNTP-Posting-Host: penguin-lust.mit.edu
  15. Summary: This file contains the answers to some commonly asked questions
  16.   about the programming language Modula-2.
  17. Keywords: languages, Modula-2
  18. X-Last-Updated: 1998/10/01
  19. Originator: faqserv@penguin-lust.MIT.EDU
  20. Xref: senator-bedfellow.mit.edu comp.lang.modula2:17840 comp.answers:34093 news.answers:145676
  21.  
  22. Archive-name: computer-lang/Modula2-faq/part1
  23. Version: 2.16
  24. Last-modified: 1998 10 01
  25. Posting-frequency: Monthly
  26.  
  27.                  Modula-2 Frequently Asked Questions
  28.  
  29. What is new in version 2.16?There are more chapters in the Modula-2
  30. shareware book and errors in chapters 8, 9, and 16 have been fixed. See
  31. section 1.4.
  32.  
  33. Situated in the same location, and accessible from the book index or from
  34. http://www.twu.ca/rsbook/Builder/copyright.html are some chapters of a
  35. novel I have written. Your feedback is invited. It has nothing to do with
  36. Modula-2, however.
  37. Section 4.9 has been cleaned up and includes mention of the new CocoCOCO
  38. versions for Java. The broken Modulaware link is fixed.
  39.  
  40. What was new in version 2.15?
  41. The Mandeno Granville listings have been updated. The COCO listings have
  42. been revised to reflect the availability of the Mac version. Some out of
  43. date material has been removed. XTech is now just XDS. Modulaware has a new
  44. Web and e-mail address. I have created a new answer at 2.7 in the
  45. discussions area for Guenter Dotzel's ModulaTor publication.
  46.  
  47.  
  48. =====================================================
  49. SUMMARY:
  50. 1. Answers to many questions about Modula-2 as a programming notation may
  51. be found in the shareware textbook. See section 1.41.4.
  52. 2. Answers to most other frequently asked questions about Modula-2 will be
  53. collected at Trinity Western University and included in this document from
  54. time to time as it is revised.
  55.  
  56. 3. Submissions should be mailed to -- rsutc@twu.ca
  57. Anyone making a submission guarantees that they have the right to do so
  58. (copyright holder, or information in the public domain.) and that the
  59. information is not from any source whose copyright lies with another.
  60.  
  61. 4. I will update this summary file and post to the newsgroups
  62. comp.lang.modula2 and to comp.answers and news.answers
  63.  
  64. 5. The latest version will always be available in a Nisus (Mac) form in
  65. ftp://FTP.twu.ca/pub/modula2/m2faq.html
  66. The folder modula2 has a variety of other materials. This version of the
  67. FAQ is readable as text by other word processors, but without any
  68. formatting. It is also available from the site rtfm.mit.edu in plain text
  69. form as
  70. ftp://rtfm.mit.edu/pub/usenet-by-group/comp.answers/computer-lang/Modula2-faq/pa
  71. rt1 and as
  72. ftp://rtfm.mit.edu/pub/usenet-by-group/comp.answers/computer-lang/Modula2-faq/pa
  73. rt2
  74.  
  75. =====================================================
  76. CONTENTS:
  77. Part 1
  78. 1. WHAT IS MODULA-2?
  79. 2. WHERE IS MODULA-2 DISCUSSED?
  80. 3. WHERE CAN I GET MODULA-2 COMPILERS?
  81. Part 2
  82. 4. WHERE CAN I GET SOURCE CODE, OTHER INFO?
  83. 5. SPECIFIC QUESTIONS ON CODE AND ALGORITHMS
  84. 6. WHAT ARE SOME REFERENCE MATERIALS ON MODULA-2?
  85. 7. REVIEWS
  86. Appendix: AUTHOR INFORMATION AND DISCLAIMERS
  87.  
  88. =====================================================
  89. 1. WHAT IS MODULA-2?
  90. A. Modula-2 is a programming notation that corrects some of the
  91. deficiencies of Pascal. It is suitable for learning programming, for large
  92. projects written and maintained in the fashion of professional software
  93. engineers, and for real time embedded systems.
  94.  
  95.  
  96. 1.1 Who developed Modula-2?
  97. A. Modula-2 was developed by Niklaus Wirth at ETH in Zurich, Switzerland in
  98. the late 70's. Wirth also developed Pascal and Oberon.
  99.  
  100.  
  101. 1.2 Where is this language described?
  102. A. In Programming in Modula-2 3rd edition published by Springer-Verlag in
  103. 1985. For the purposes of distinguishing this from later variants, this
  104. description will be referred to herein as classical Modula-2.
  105.  
  106.  
  107. 1.3 How do you pronounce Herr Wirth's name?
  108. A. It is incorrect to call him by his value (worth.) Instead his name is veart.
  109.  
  110. 1.4 Can I get a simple introduction to ISO Modula-2?
  111. Yes, the latest revised edition of the shareware text as of 1997 07 23 is
  112. at http://www.twu.ca/rsbook/index.html
  113. Mirrors:
  114. 1. TWU CS Students (Internal only) http://www.csc.twu.ca/rsbook/index.html
  115. 2. Brighton, UK  http://www.comp.it.bton.ac.uk/rsbook/index.html
  116. 3. Vienna, Austria  http://eiunix.tuwien.ac.at/Modula-2/rsbook/index.html
  117. 4. the U.S. http://www.mesastate.edu/~ethomson/modula2/
  118.  
  119. 1.5 How does Modula-2 fit into the language zoo?
  120. A. It is a descendent of Pascal and Modula, and one predecessor of
  121. Modula-2+, Modula-2*, Modula-3, Oberon, Oberon-2, and various object
  122. oriented versions of these. The latter languages are not replacements for
  123. Modula-2, merely later notations in the same family, having strengths and
  124. weaknesses of their own. Modula-2 is sometimes classified with Ada and C as
  125. the trio of modern languages in view of their expressive power. Modula-2 is
  126. smaller and more readable than either.
  127.  
  128.  
  129. 1.6 What are the differences between Modula-2 and Pascal?
  130. A. Modula-2 has separately compiled library modules, and makes much less
  131. use of blocks (begin...) than Pascal. Identifiers are case sensitive; there
  132. is no goto label; and I/O is in libraries rather than built in. The IF
  133. statement is more versatile; and there are facilities for concurrent
  134. programming via coroutines.
  135.  
  136.  
  137. 1.7 What is ISO Standard Modula-2?
  138. A. A committee of ISO JTC1/SC22/WG13 with delegates from several countries
  139. has met since 1987 to work on a standard description of Modula-2 and a set
  140. of standard library modules.
  141.  
  142. A2. The official home of the ISO Modula-2 working group WG13 is at
  143. http://sc22wg13.twi.tudelft.nl/
  144.  
  145. 1.7.1 What is the status of ISO Standard Modula-2?
  146. A. The international standard (IS 10514) has been voted on and is now official.
  147.  
  148. 1.7.2 Where can I get the Modula-2 standard?
  149. A1. Contact your national standards body or ISO (the publisher.)
  150.  
  151. A2. For an older version, try looking in
  152. ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/standard/draft4/
  153.  
  154. 1.7.3 What format is the standard document in?
  155. A. Latex.
  156.  
  157. 1.7.4 Who is the convenor of the standards group (WG13)?
  158. A.Martin Schoenhacker of Vienna is the convenor.
  159.  
  160. 1.7.5 When was the last WG13 meeting?
  161. A1. It was March17-18 in Linz, Austria. For more details, follow
  162. http://sc22wg13.twi.tudelft.nl/docs/meetings.html
  163.  
  164. 1.7.6 When is the next WG13 meeting?
  165. A1. No meeting is currently on the schedule. One may be held if necessary
  166. to respond to comments on Generics and OO proposals.
  167.  
  168. 1.7.7 Will I be able to read the standard?
  169. A1. The concrete syntax is written in a variation of EBNF (Extended
  170. Backus-Naur Formalism) and should be accessible to most.
  171.  
  172. A2. Much of the document's details are written in VDM-SL (Vienna
  173. Development Method - Specification Language) which is a formalism for
  174. giving a precise definition of a programming language in a denotational
  175. style. It is worth learning VDM-SL if you plan to write a compiler or use
  176. formal methods to do any design work.
  177.  
  178. 1.7.8 Can I at least get electronic copies of the definition modules?
  179. A. Yes, in ftp://FTP.twu.ca/pub/modula2/ISOLibraries/ISODEFMods/ or
  180. ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/standard/libdefs/
  181.  
  182. 1.7.9 Can I get ISO library code to port?
  183. A. Yes, this is available from Rick Sutcliffe, the FAQ maintainer. He has
  184. done an ISO I/O library for the Mac, and StonyBrook has ported this to
  185. their system.  Anyone else is welcome to do a port provided: (1) TWU gets a
  186. license to the software produced (2) All code changes are marked and
  187. submitted to Rick Sutcliffe for the benefit of anyone else who wants to do
  188. a port.
  189.  
  190. 1.7.10 Can I get copies of the grammer?
  191. A1. Yes, in http://www.twu.ca/rsbook/Appendices/Ap3.htmlA2. For classical
  192. Modula-2, see also COCO (section 4.9)
  193. A3. There are nice syntax diagrams for classical Modula-2 in
  194. http://cuiwww.unige.ch/db-research/Enseignement/analyseinfo/Modula2/BNFindex.htm
  195. l
  196.  and there are syntax diagrams for ISO Modula-2 stored at
  197. http://www.twu.ca/rsbook/Appendices/Ap2.html
  198.  
  199.  
  200. 1.8 What difference is there between classical and ISO Modula-2?
  201. A. ISO Modula-2 has resolved most of the ambiguities in classical Modula-2.
  202. It adds the data type COMPLEX and LONGCOMPLEX, exceptions, module
  203. termination (FINALLY clause) and a complete standard I/O library. There are
  204. numerous minor differences and clarifications.
  205.  
  206. 1.8.1 What else is WG13 doing?
  207. A. WG13 is working on two additional standards (separate from the main one)
  208. for (a) object oriented Modula-2 and (b) generic programming facilities.
  209. Both passed the registration ballot as CDs and will proceed to final
  210. drafting 1997 05 01. Various versions of the latest generics proposal and
  211. the disposition of comments are stored in the directory
  212. ftp://FTP.twu.ca/pub/modula2/WG13/
  213.  
  214. 1.9 What is (was) Turbo Modula-2
  215. A. Borland prepared CP/M versions of Modula-2 and sold them for a time in
  216. Europe (also in North America via a distributer.) One of these versions
  217. later migrated to become TopSpeed Modula-2.
  218.  
  219. 1.10 Where and for what is Modula-2 used?
  220. A1. Modula-2 is widely used for teaching the fundamentals of sound
  221. programming techniques, data structures, and software engineering in many
  222. parts of the world. It is the language of choice in much of Europe. It has
  223. features that make it superior to other languages for large projects and
  224. for programming and real time controllers.
  225.  
  226. A2.Here is a reply by Andrew Trevorrow (akt@kagi.com) who is the author of
  227. the Macintosh programs written in p1 Modula-2: OzTex (standard Tex
  228. implementation on the Mac) X-Words (a meta-Scrabble word game), Anagrams (a
  229. fast and friendly anagram generator), LifeLab (a software laboratory for 2D
  230. cellular automata.) His home page is: http://www.kagi.com/authors/akt/
  231.  
  232.  "Back in 92-93 I worked for the Australian National Uni's Research School
  233. of Earth Sciences writing Noble, a large suite of programs to control mass
  234. spectrometers and analyze all the data. Everything was written in Modula-2
  235. (the only reason I took the job!).
  236. In fact, one of the reasons I decided to try making a living from shareware
  237. was so that I could keep using Modula-2."
  238.  
  239. A3. General Motors and its subsidiary Delco do their programming in General
  240. Motors Modula-2.
  241.  
  242. A4. Here is a message sent in by a maker of test equipment:
  243. Our BoardWizard range of test equipment has compilers,pseudo-code
  244. interpreters and a complete test operating system written in M2.  The code
  245. was written for one tester in 1987 and has been maintained from that date
  246. to the present. New tester models have added and new interface and UI code
  247. has been written, indeed sections have been completely re-written but much
  248. of the core test logic is untouched since about 1990 when I shifted to
  249. management.  Much of the code is unknown to those who maintain it - yet
  250. when i look at it after several years I can still explain it to others even
  251. though comments are sparse. I believe that that is the hallmark of a great
  252. programming language. (Emphasis added.)
  253. Dave Appleton,
  254. Technical Manager
  255. Goldtron Technologies                       Tel : (065)-870-9886
  256. (Ex- Proteq Technologies)                   Fax: (065)-777-2118
  257. 26 Ayer Rajah Crescent #07-01               www:  http://www.proteq.com.sg
  258. Singapore  139944
  259.  
  260. A5. The following survey results were once posted by Mat. Maher
  261. ssu94114@reading.ac.uk
  262. ORGANISATION              LOCATION   WORK                   COMPILER
  263. Statoil                   Norway                            StonyBrook
  264. Inst. for Space Nerology  Austria    datafile conversion    TopSpeed
  265.                                      dataviewers
  266. Boeing                    Washington Aerospace Eng.         p1(MAC)
  267. CDSS                      UK         embedded control sys.  TopSpeed
  268.                                      for submarines
  269. (self-employed)           UK         embedded Pcs and       TopSpeed
  270.                                      pc-like chips
  271. (manufacturer)            Finland,   8051 embedded control  Mod51
  272.                           S.Africa,
  273.                           Australia,
  274.                           NZ, USA
  275. Pacific Software          California Point-Of-Sale systems   -
  276. Tele-Soft                 S. Africa  Scientific CAD progs   TopSpeed
  277.                                      Databases
  278. (confidential)            UK         Instrumentation &      TopSpeed &
  279.                                      telemetry              Custom tools
  280. USA Dept. of Energy       Idaho      Reusable components    StonyBrook
  281. Idaho Nat. eng. labs                 systems programming
  282. Locheed Idaho technologies company
  283. Applied software resuse Products
  284. GiaStar Ltd               UK         Satcoms/Comms. Elect.  TopSpeed
  285.                                      design & m/facture.
  286. University of Reading     UK         Teaching,embedded ctrl  TopSpeed
  287. University of Loughborough UK                               StonyBrook
  288. and Hertsfordshire                                          TopSpeed
  289. (sole trader)             UK         Electronic Design      TopSpeed
  290. Atomic Energy of Canada   Canada     Shutdown system for    prototype in
  291. Ltd. (AECL)                          nuclear reactor        TopSpeed
  292.                                                          final version in
  293.                                                          Hicross (HiWare)
  294. Wallac Oy                 Finland    beta/gamma counters    Logitech,
  295.                                      control & data acquis. Multiscope
  296. Inspectron AG             Switzerland remote surveillance   Logitech,
  297.                                                             Multiscope
  298. Bank of New York          USA        funds transfer &       Terra Dutentechnik
  299.                                      customer enquirys      (VAX/VMS)
  300. (freelance)                          Motorola IC production Logitech
  301.                                      line tools. (Asia)
  302. Dexdyne Ltd               UK         Single-board Pcs &     TopSpeed
  303.                                      applications.
  304. (freelance)               Australia  Shareware              p1 (mac)
  305. Multi-Master AS           Norway     Embedded systems,      Logitech,
  306.                                      remote control & acquis. Multiscope
  307. (confidential)                       room acoustic sim &    TopSpeed
  308.                                      (audio) virtual reality
  309.  
  310.  
  311. 1.11 Why do universities use Modula-2 for teaching instead of C or C++?
  312. A1. Modula-2 is a type-safe language and its compilers will therefore catch
  313. many errors that otherwise show up at run time. While professional
  314. programmers need to learn C because it is commonly used, it is important to
  315. begin a discipline of deliberate, engineered programming at the outset.
  316. Modula-2 is easier to write in, easier to read (it reads left to right) and
  317. easier to debug in. It lends itself well to software engineering. Modula-2
  318. is a Higher Level Language than C, particularly with respect to pointers,
  319. all of which have types that depend on what is pointed to, and which can be
  320. treated as addresses only by flagging this fact in the program code.
  321.  
  322. A2. Popularity no more implies soundness or superiority when considering
  323. tools such as Modula-2 and C++ than it does when considering hardware
  324. (Pentium vs PowerPC), operating systems (Windows vs Mac) and applications
  325. (Word). Marketing means selling the sizzle of appearance not the steak of
  326. content; those who know this and can apply it consistently win the
  327. marketing wars with inferior or even poor products. The market situation is
  328. no reason to give up on the basics of sound tools and methodology. If
  329. anything the cirisis implied by the inability of large companies to
  330. maintain poorly designed and bloated software and OSs implies that the
  331. industry needs to return to basics before it is going to advance much
  332. farther.
  333.  
  334. A3. Here are the results of a survey of university usage of Modula-2 done
  335. by Bernhard Leitch
  336.  
  337.  lang.    total perc.   group
  338. Pascal     159  35.57%    1
  339. Ada         73  16.33%    2
  340. Scheme      51  11.41%    4
  341. Modula-2    49  10.96%    1
  342. C           36   8.05%    3
  343. C++         28   6.26%    3
  344. Fortran     10   2.24%    5
  345. Turing       6   1.34%    5
  346. Eiffel       5   1.12%    5
  347. SML          5   1.12%    5
  348. Miranda      4   0.89%    5
  349. Modula-3     4   0.89%    5
  350. ML           3   0.67%    5
  351. Oberon       2   0.45%    1
  352. ISETL        2   0.45%    5
  353. Smalltalk    1   0.22%    5
  354. Beta         1   0.22%    5
  355. Prolog       1   0.22%    5
  356. Simula       1   0.22%    5
  357. Orwell       1   0.22%    5
  358. Basic        1   0.22%    5
  359. Trine        1   0.22%    5
  360. Cobol        1   0.22%    5
  361. Pop-11       1   0.22%    5
  362. Lisp         1   0.22%    4
  363.            --- -------
  364.            447 100.00%
  365. in language groups:
  366.  
  367. Wirth lang.  210  47%  1
  368. Ada           73  16%  2
  369. C/C++         64  14%  3
  370. Lisp like     52  12%  4
  371. other         48  11%  5
  372.              --- ----
  373.              447 100%
  374.  
  375.  
  376. 1.13 Why is Modula-2 a good language for large commercial projects?
  377. A1. It supports modular design which reduces errors and cuts down on
  378. maintenance time.  This also allows platform dependencies to be isolated,
  379. increasing portability.
  380.  
  381. A2. see: Griffith, Laurie Modula-2 is three times less error prone than C,
  382. Proceedings of the Second International Modula-2 Conference, Loughborough
  383. University of Technology, UK, September 1991, pp 332-338.
  384.  
  385. 1.14 Where do I get information on Oberon and Modula-3?
  386. A. These languages have their own newsgroups. The Modula-3 FAQ is located
  387. at http://www.vlsi.polymtl.ca/m3/ and Oberon has an interesting page at
  388. http://www.math.tau.ac.il/~laden/Ob-pkgs.html
  389.  
  390. 1.15 Where do I get information on Modula-2*?
  391. A. Try http://wwwipd.ira.uka.de/Tichy/m2star
  392.  
  393. 1.16 Where do I get information on YAFL?
  394. A. This is yet another OO and Generic derivative of Modula-2. The homepage
  395. for the language is at http://www.phidani.be/yafl/index.html
  396. ***************************************************
  397.  
  398. 2. WHERE IS MODULA-2 DISCUSSED?
  399.  
  400. 2.1 COMP.LANG.MODULA-2
  401. This is an internet newsgroup for questions, answers, and discussions on
  402. Modula-2. You may read it under this name on any machine on which you have
  403. a news account.
  404.  
  405.  
  406. 2.1.1 How do I post a message to comp.lang.modula2?
  407. A. Post it directly into that group using a news program on any computer
  408. connected to the network.
  409.  
  410. 2.1.2 How do I retrieve old messages from comp.lang.modula2?
  411. A. Your local news server probably keeps old messages only for a few weeks.
  412. You should be able to mark the entire group as unread and browse whatever
  413. is available there.
  414.  
  415. 2.2 Compuserve
  416. If you have a Compuserve account, GO CODEPORT to join the portable
  417. programming forum.
  418.  
  419. 2.3 Amiga lists
  420.  
  421. 2.3.1 A general list for Amiga Modula2/Oberon programming.  This is
  422. available in a similar manner at amiga-m2@virginia.edu. It is not oriented
  423. toward any specific compiler.To subscribe, send mail to
  424. majordomo@virginia.edu containing the message "subscribe
  425. yourid@youraddress.yourdom amiga-m2".
  426.  
  427. 2.3.2 A mailing-list for the Amiga Turbo Modula-2 Compiler written by
  428. Amritpal S. Mann. To subscribe, send a message to
  429. maillist@econet.demon.co.uk with SignOn turbo-list as the Subject. Once
  430. subscribed, you will receive a copy of all messages sent to the address
  431. turbo-list@econet.demon.co.uk.
  432.  
  433. 2.3.3 A mailing list for the Cyclone compiler for the Amiga written by
  434. Marcel Timmermans.  To subscribe, send e-mail to:maiser@telefication.nl and
  435. put in the body
  436.                        the text:
  437.                        sub ams
  438.                        exit
  439.  
  440. 2.4 Gardens Point Modula-2
  441. To join the GPM mailing list, send mail to majordomo@dstc.qut.edu.au with
  442. the subject line blank and the body
  443.  of the message containing:
  444.   subscribe gpm
  445.   info gpm
  446.   end
  447. Mail sent to gpm@dstc.qut.edu.au gets automatically forwarded to all
  448.  subscribers on the list. The development team are of course subscribers.
  449.  
  450.  
  451. 2.5 XDS
  452. To subscribe to the XDS mailing list, send message with the following body:
  453.     subscribe xds
  454.     end
  455. to majordomo@listserv.xds.ru.
  456. To submit a posting to the list, send it to xds@listserv.xds.ru.
  457. To learn more about listserver commands, send message
  458.     help
  459.     end
  460. to majordomo@listserv.xds.ru
  461.  
  462.  
  463. 2.6 Win32
  464. To join, send mail to listserver@nhm-wien.ac.at
  465. with a blank subject line and the body Subscribe m2-win95-nt-l <name>
  466. Maintainer: Peter Stadler
  467.  
  468.  
  469. 2.7 ModulaTor
  470. This is a regular publication by Guenter Dotzel of Modulaware.
  471.  Back issues are available at: http://www.modulaware.com/mdltr_.htm
  472.  
  473.  
  474. ***************************************************
  475.  
  476. 3. WHERE CAN I GET MODULA-2 COMPILERS?
  477.  
  478. 3.1 Where can I get commercial Modula-2 compilers?
  479.  
  480. In this section, the listings are by name of the manufacturer (marked M) or
  481. distributor (marked D.)
  482.  
  483. ACE Associated Computer Experts bv
  484. activity  M
  485. products  Compilers, Operating systems and Consultancy
  486. platforms SPARC, 68K, Transputer and more
  487. office    Van Eeghenstraat 100
  488.           1071 GL  Amsterdam
  489.           The Netherlands
  490. contact   Kees Dik
  491. e-mail    kees@ace.nl
  492. voice     +31 20 6646416
  493. fax       +31 20 6750389
  494. web:      http://www.ace.nl/products/compilers.html
  495.  
  496. A+L AG
  497. activity  D
  498. products  Compilers, applications, and books.
  499. platforms various
  500. office    Daderiz 61
  501.           CH-2540 Grenchen
  502.           Switzerland
  503. contact   Albert Meier
  504. e-mail    aplusl@spectraweb.ch
  505. voice     +41/65/52 03 11
  506. fax       +41/65/52 03 79
  507.  
  508.  
  509. Armadillo Computing
  510. activity  MD
  511. products  Benchmark Modula-2 Compiler, Source-Level Debugger, Amiga
  512. Interface and Libraries, ISO compatibility in progress from Tom Breeden
  513. tmb@cbtsmtp.bio.Virginia.EDU
  514.           Benchmark Assistant
  515. platforms AmigaOS 2.04 or higher
  516. office    5225 Marymount Drive
  517.           Austin, Texas 78723 USA
  518. contact   Jim Olinger
  519. e-mail    jolinger@bix.com
  520. voice     512-926-0360
  521. www       http://www.amigamall.com/armadillo/
  522.  
  523.  
  524. Byte Works, Inc.
  525. activity  MD
  526. products  ORCA/Modula-2 for the Apple IIGS
  527. offices   8000 Wagon Mound Dr. NW
  528.           Albuquerque NM 87120
  529. contact     Mike Westerfield
  530. voice     (505) 898-8183
  531. e-mail     MikeW50@AOL.COM
  532.  
  533.  
  534. Edinburgh Portable Compilers, Ltd
  535. activity  MD
  536. products  EPC Modula-2
  537. platforms SCO Unix V.[34],
  538.           Motorola 88000 UNIX V.[34],
  539.           SPARC UNIX & Solaris,
  540.           RS/6000 AIX
  541. office1   17 Alva Street
  542.           Edinburgh, EH2 4PH, UK
  543. contact   Kathleen Smith
  544. e-mail    support@epc.ed.ac.uk
  545. voice     +441 131 225 6262
  546. fax       +441 131 225 6644
  547. office2   20 Victor Square
  548.           Scotts Valley
  549.           California 95066, USA
  550. USA tel   1-800-EPC-1110
  551.  
  552.  
  553. Gardens Point
  554. activity  MD
  555. products  Gardens Point Modula-2
  556. platforms Various Unix, including Linux and FreeBSD, DJGPP, EMX (OS/2)
  557.             and MS-DOS (no Mac)
  558. office    Queensland University of Technology
  559.           Gardens Point Branch
  560.           2 George Street
  561.           POB 2434 Brisbane
  562.           Queensland Australia 4001
  563. contact   John Gough
  564. e-mail    GOUGH@qut.edu.au
  565. contact   Jeffrey Ledermann
  566. e-mail    lederman@dstc.qut.edu.au
  567. web       http://www.fit.qut.edu.au/CompSci/PLAS/GPM/
  568. voice     +61 7-864-2132
  569. fax       +61 7-864-1801
  570. see mail list and net sections
  571.  
  572.  
  573. Mandeno Granville Electronics Ltd
  574. activity   MD
  575. products  Mod51 :  80x51 Cross Compiler, ISO extensions
  576.                Optimised for Embedded Control, Includes some
  577.                IEC1131 Extensions.
  578.           DbgX51 : Remote Debugger for Mod51 Compiler
  579.           IcePGM : ICE and Programmers, for FLASH cores,
  580.                using Mod51 platforms DOS Hosted
  581. office    128 Grange Rd
  582.           Auckland 3
  583.           New Zealand
  584. contact
  585. e-mail    DesignTools@xtra.co.nz
  586. voice     +64 9 6300 558
  587. fax       +64 9 6301 720
  588. e-mail    DesignTools@xtra.co.nz
  589.  
  590.  
  591. Metrowerks
  592. activity  M
  593. products  standalone and MPW hosted compilers; Code Warrier environment
  594. platforms Macintosh
  595.   NOTE: Modula-2 NO LONGER SUPPORTED, but probably still available from:
  596.           Bookmasters
  597.           POB 2039 Mansfield
  598.           OH, USA 44905
  599.           Tel +1 (800) 247-6553
  600.           Fax +1 (419) 281 6883
  601. (see p1 GmbH)
  602.  
  603.  
  604. The Mill Hill & Canterbury Group, Ltd.
  605. activity  MD
  606. products  Extended 32-bit Modula-2 with Oberon extensions (non-ISO),
  607. Mathpak library, Modula-2 for Java
  608. platforms OS/2 with full API incl. SOM/WPS and PM
  609. Note: Object oriented language extensions similar to Oberon-2
  610. contact  Neuhoff, Juergen
  611. e-mail    76721.303@CompuServe.com  OR  mhc@webcom.com
  612. WWW       http://www.webcom.com/mhc/
  613. demo      Try:  ftp-os2.nmsu.edu/os2/dev32/MOD201H.ZIP
  614.            ftp-os2.cdrom.com
  615.            ftp.leo.org
  616.            ftp://ftp-os2.cdrom.com/pub/os2/lang/mod201j.zip
  617. CompuServe: GO CODEPORT (File Name MOD201J.ZIP)
  618.  
  619.  
  620. ModulaWare
  621. activity  MD
  622. prod/plat Digital OpenVMS Alpha: Modula-2 and Oberon-2
  623.             64 bit native-code compiler, MaX V4.12 and A2O V3.0
  624.           Digital OpenVMS VAX: Modula-2
  625.             32 bit native-code compiler, MVR V4.12
  626.           DOS/Windows/OS/2: Modula-2 & Oberon-2
  627.             32 bit native-code compiler with DOS extender, OM2 V1.1p
  628.           Vendor for: XDS  Oberon-2 and ISO Modula-2
  629.             32 bit native-code compiler and ANSI C translator
  630. office1   ModulaWare
  631.           La Chanenche
  632.           F-04340 Meolans Revel
  633.           France
  634. tel/fax   +33 492.81.30.99
  635. contact   Guenter Dotzel
  636. e-mail    info@modulaware.com
  637. office2   ModulaWare
  638.           Haselbachstr. 113
  639.           D-97653 Bischofsheim
  640.           Germany
  641. tel/Fax  +49 9772 7101
  642. tel (U.S.A. and Canada only): +1 212-256-6000, code 106 276 09
  643. e-mail    info@modulaware.com
  644. web       www.modulaware.com
  645.  
  646.  
  647. p1 GmbH
  648. activity  MD
  649. products  MPW and Metrowerks Code Warrier hosted ISO compliant compilers
  650. platforms Macintosh
  651. office    Hogenbergstrasse. 20
  652.           80686 Munich
  653.           Germany
  654. contact   Elmar Henne
  655. e-mail    eh@p1.space.net
  656. voice     +49 89-546 13 10
  657. fax       +49 89-580 25 97
  658.  
  659.  
  660. PMI Software
  661. activity  MD
  662. products  Modula-2 tools; dealer for Mandino Granville, XDS (see listings)
  663. platforms DOS and OS/2
  664. contact   John McMonagle
  665. office    PO Box 8402
  666.           Green Bay WI 54311
  667. voice     414-468-6040
  668. fax       414-465-0464
  669. bbs       414-465-1656
  670. e-mail    johnm@online.dct.com
  671. web       http://www.dct.com/~johnm/
  672.  
  673.  
  674. Real Time Associates Ltd.
  675. activity  D
  676. products  Compilers, books, and training courses
  677. platforms numerous
  678. office    Canning House 59
  679.           Canning Road Croyden Surrey
  680.           CR0 6QF UK
  681. voice     (+44) 081 656 7333
  682. fax       (+44) 081 655 0401
  683.  
  684.  
  685. Stony Brook Software
  686. activity MD
  687. products  Stonybrook Modula-2 ISO compatible. (Environment, editor,
  688. resource editor, librarian, optimizing compiler, linker, debugger, many
  689. extra libraries) Also offers Pascal+
  690. platforms 16bit DOS, 32bit DOS extended, 16bit Windows, 32bit Windows
  691. office    187 E. Wilbur, Suite 4
  692.           Thousand Oaks
  693.           CA 91360, USA
  694. contact   Norman Black
  695. e-mail    StonyBrook@Compuserve.com
  696. voice     +1 (805) 496-5837
  697. BBS       +1 (805) 379-3357
  698.  
  699.  
  700. TERRA Datentechnik
  701. activity  MD
  702. products  Logitech/Multiscope Modula-2 and support
  703.           Distributor for Stony Brook Modula-2 (see listing)
  704.           Logitech compatible libraries for Stony Brook Modula-2
  705.           Real and protected mode ROM tools for 80x86 based embeeded
  706.           Modula-2 systems
  707.           TERRA M2VMS/Alpha and M2VMS/VAX
  708. platforms 16bit DOS, 32bit DOS extended, 16bit Windows, 32bit Windows,
  709.           DEC OpenVMS/Alpha and OpenVMS/VAX
  710. office    Bahnhofstrasse 33b
  711.           CH-8703 Erlenbach
  712.           Switzerland
  713. voice     +41 01 910 35 55
  714. fax       +41 01 910 19 92
  715. bbs       +41 01 910 35 31
  716. e-mail    M2Master@TerraTerra.ch
  717. web       http://www.TerraTerra.ch/
  718.  
  719.  
  720. TopSpeed Corp (formerly Clarion)
  721. activity  MD
  722. products  Topspeed Modula-2
  723.           CDBW (has Windows VID, can link with TopSpeed M2
  724.           Windows debugger WID available on Compuserve or on BBS)
  725. platforms DOS, DOS Extender, MS-Windows 3.1 (with some work)
  726.           OS/2
  727. Plans:    Has Modula-2 add ons for Clarion, but M-2 products appear dead.
  728. office    150 East Sample Road
  729.           Pompano Beach
  730.           FL  USA 33064
  731. voice    1-800-354-5444 (free call in US)
  732. voice2   1-305-785-4555 EXT. 105
  733. fax      1-305-946-1650
  734. BBS      1-305-785-2594
  735. retail   http://www.singnet.com.sg/customers/cirrus/cirrus1.htm
  736. Additional materials (including a bug list in xtdlib) are available on
  737. http://www.stack.nl/~marcov/xtdlib.htm
  738.  
  739. XDS Ltd
  740. activity  M
  741. products  Native XDS-x86 - Modula-2/Oberon-2 compiler for x86 all OS
  742.           XDS-C - Modula-2/Oberon-2 to ANSI C translator (all platforms)
  743.           H2D (freeware) translates C header files to M2 Def Mods
  744. platforms PC/DOS and DOS sessions under Windows 3.1 and OS/2 2.x,
  745.           V3 (Warp), PC/OS/2 V2.x, V3 (Warp), PC/Win95, PC/WNT
  746.           PC/Linux, - DEC Alpha AXP (Digital Unix, OpenVMS, WNT)
  747.           Sun/Sparc Solaris, Sun/Sparc SunOS, DecStations, MIPS/Unix
  748.           HP PA-Risc/HP-UX,others on request. (Mac no longer supported.)
  749.  
  750. e-mail    xds@info@xds.ru
  751.           also sold by ModulaWare and see PMI (above)
  752.            and the shareware/demo section (below)
  753.            for product availability
  754. XDS WWW home page:
  755. http://www.xds.ru/xds/ or
  756. http://www.dct.com/~johnm/xds.html    (US mirror)
  757. XDS mailing list
  758.   send "subscribe xds" to majordomo@listserv.xds.ru
  759. evaluation kits are available from these sites
  760. also see ModulaWare and PMI (above) for product availability
  761.  
  762.  
  763. 3.2 Where can I get a free/shareware compiler on the net?
  764. Note:  A net project to produce an OS/2 version of Modula-2 has apparently
  765. died in the light of commercial releases.
  766.  
  767.  
  768. Cyclone
  769. activity  MD
  770. products  Cyclone compiler for the Amiga (giftware) Classical (non-ISO)
  771. plus many extensions.
  772. contact   Marcel Timmermans
  773. e-mail    mtimmerm@worldaccess.nl
  774. web       http://www.worldaccess.nl/~mtimmerm/cycinfo.html
  775.  
  776.  
  777. Fitted Software Tools (FST) Modula-2 for DOS
  778.   http://stoner.cidde.pitt.edu/Modula2/
  779. P. O. Box 867403 Plano, TX 75023 USA
  780. contact: Roger Carvalho
  781. e-mail:  rogerc@metronet.com
  782. snail    P. O. Box 867403 Plano, TX 75023 USA
  783. Note:   This compiler was developed by Roger Carvalho but is no longer
  784.   actively supported. It essentially conforms to PIM version 3, but also
  785.   supports some simple and interesting OOP extensions.
  786.   P. O. Box 867403 Plano, TX 75023 USA
  787. Warning: A reader cautions that FST may not work at all if you have an AMI
  788. BIOS.
  789.  
  790. Gardens Point Modula-2 for DOS, Linux and FreeBSD
  791.   ftp://pluto.fit.qut.edu.au/pub/gpm
  792.   ftp://ftp.fit.qut.edu.au//pub/gpm_modula2/
  793.   ftp://ftp.psg.com/pub/modula-2/gpm
  794. (The EMX version runs under OS/2 in protected mode and can be used to
  795. generate OS/2 PM applications. It relies on the GNU tools from the EMX
  796. package ported by Eberhard Mattes mattes@azu.informatik.uni-stuttgart.de
  797. which can be found at: ftp.uni-stuttgart.de/pub/systems/os2/ and various
  798. other mirror sites.
  799.  
  800.  
  801. MacLogimo for the Macintosh
  802.   ftp://ftp.psg.com/pub/modula-2/mac/maclogimo/
  803.  
  804. MacMETH Modula-2 for Macintosh
  805.   http://www.ito.umnw.ethz.ch/SysEcol
  806.   ftp://ftp.ito.umnw.ethz.ch
  807.   It's also available on CD from: http://www.celestin.com/
  808.  
  809. Megamax Modula-2 for the Atari
  810.   This is freeware now and comes with complete source including
  811.   compiler. It runs on all Atari Computers an compatibles and on
  812.   emulators such as MagicMac (Macintosh) and MagiCPC (PC-
  813.   compatibles). The documentation is entirely in german. Available
  814.   from:
  815. ftp://ftp.fu-berlin.de//atari/programming/modula/Megamax_Modula-2_DevEnv.ZIP
  816.  
  817. MOCKA - Modula Compiler Karlsruhe (Non ISO)
  818.   Universitaet Karlsruhe
  819.   Institut fuer Programm- und Datenstrukturen
  820.   Vincenz-Priessnitz-Strasse 3
  821.   D-76128 Karlsruhe (FRG)
  822.   Phone: *-49-721-608 6088        FAX: *-49-721-691462
  823.   contact: Thilo Gaul
  824.   email: [modula|gaul]@ipd.info.uni-karlsruhe.de
  825.  
  826.   SUN 4        | SUN OS              | SPARC               |
  827.   SUN 4        | Solaris2.x/SunOS 5.0| SPARC               |
  828.   DEC Station  | ULTRIX              | R3000, R2000 (MIPS) |
  829.   Silicon      | IRIX                | R3000, R2000 (MIPS) |
  830.     Graphics   |                     |                     |
  831.   Sony NEWS    | News                | MC 68020 with 68881 |
  832.   SUN 3        | SUN OS              | MC 68020 with 68881 |
  833.   HP 9000/300  | HPUX                | MC 68020 with 68881 |
  834.   HP 9000/700  | HPUX                | C back end          |
  835.   RS6000       | AIX                 | C back end          |
  836.   PC           | Linux               | 80386               | +
  837.   PC           | 386BSD              | 80386               | +
  838.   C-back end   | UNIX                | different           |
  839.   translates   |                     |                     |
  840.   M-2 To C     |                     |                     |
  841.  
  842. The versions marked with a + are free; no order form must be sent, no
  843. license fee to be paid. If you use them, please send an email to
  844. modula@ipd.info.uni-karlsruhe.de.
  845. For more information have a look to
  846.   http://i44s11.info.uni-karlsruhe.de:80/~modula/
  847. See also ftp://tsx-11.mit.edu/pub/linux/packages/modula-2/  or
  848. ftp://ftp.informatik.hu-berlin.de/pub/os/linux/mirrors/tsx-11.mit.edu/packages/m
  849. odula-2/ for a Linux version.
  850.  
  851.  
  852. Turbo Modula-2 for Amiga
  853.   (contact Amritpal Mann, Turbo@econet.demon.co.uk)
  854.   Amiga Turbo Modula-2 may be obtained from your favourite AmiNet site as
  855. the following files:
  856.    /pub/aminet/dev/m2/TurboV1.3Part1.lha
  857.    /pub/aminet/dev/m2/TurboV1.3Part2.lha
  858.  
  859.  
  860. Ulm's Modula-2 System (non-ISO)
  861.    web page:  http://www.mathematik.uni-ulm.de/modula/
  862.    all distributions come along with all sources which may be
  863.    freely distributed under the terms of the GNU General Public License
  864.    SPARCv8 / Solaris 2.x
  865.       ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/ulm/sun4/
  866.    MC68020 / SunOS 4.x
  867.       ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/ulm/sun3/
  868. contact: Andreas Borchert borchert@mathematik.uni-ulm.de
  869.  
  870.  
  871. XDS Ltd
  872.  ( Windows 95/NT, OS-2, Linux native code and translators. ISO compatible.)
  873. Makes demo and pre-release versions with some restrictions available.
  874. The download site for all versions is:
  875. http://www.dct.com/~johnm/Pmi.html
  876. 3.3 How about a Summary of Commercial ISO Products for the Major
  877. Microcomputer platforms?
  878.  
  879. MS-DOS:
  880. GPM, ModulaWareModulaWare,Stony Brook
  881. Windows95/NT:
  882. ModulaWareModulaWare,Stony Brook, XDSXDS
  883. OS/2:
  884. Mill Hill, XDSXDS
  885. MacOS:
  886. p1
  887.  
  888. ***************************************************
  889.  
  890. Rick Sutcliffe Math/Cmpt Trinity Western University <http://www.twu.ca/>
  891. CDN Chair WG13, FAQ maintainer comp.lang.modula-2
  892. <http://www.twu.ca/faculty/rsutcliffe.htm> <Not speaking officially>
  893.  
  894.  
  895.